package ssm.blog.util;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
 * json工具类
 * @author ZeusML
 *
 */
@SuppressWarnings("rawtypes")
public class JsonUtil {

	public static <T> Object jsonToList(String jsonString, Class classs) {
		List<T> jsonList = new ArrayList<T>();
		if (null == jsonString)
			return (List<T>) jsonList;
		JSONArray jsonArray = JSONArray.fromObject(jsonString);
		Collection<T> c = JSONArray.toCollection(jsonArray, classs);
		jsonList.addAll(c);
		return jsonList;
	}

	public static <T> Object jsonToPojo(String jsonString, Class<T> pojoCalss) {
		Object pojo = null;
		if (null == jsonString)
			return null;

		JSONObject jsonObject = JSONObject.fromObject(jsonString);
		pojo = JSONObject.toBean(jsonObject, pojoCalss);
		return (T) pojo;
	}

	public static String objectToJson(Object javaObj) {
		if (null == javaObj)
			return "";
		JSONObject json = JSONObject.fromObject(javaObj);
		return json.toString();
	}

}
